package com.huixi.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.huixi.entity.User;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author auto generator
 * @since 2019-05-27
 */
public interface UserService extends IService<User> {

    /**
     * 根据用户名查询用户，并根据密码校验用户，如果用户名和密码都匹配，则返回该用户信息
     *
     * @param username 用户名
     * @param password 密码
     * @return 查询不到则返回null
     */
    User queryUser(String username, String password);

    /**
     * 用户注册
     *
     * @param user 用户信息
     * @param code 验证码（暂时可以为空）
     * @return 注册成功返回true，否则返回false
     */
    boolean register(User user, String code);

    /**
     * 校验用户名或手机号是否存在
     *
     * @param verifyCode 用户名或手机号
     * @param type       1表示用户名校验，2表示手机校验
     * @return 用户名或手机存在，返回true，否则返回false
     */
    Boolean existUser(String verifyCode, String type);

    /**
     * 用户注册
     * @param user 用户信息
     */
    void registerUser(User user);
}
